안드로이드 스튜디오 Android Studio Bumblebee에서 Lombok Plugin 설치하기 회사 컴퓨터를 윈도우에서 맥으로 옮기면서 자연스럽게 안드로이드 스튜디오를 업데이트 하게 되었다. 작업 중이던 프로젝트를 새로운 안드로이드 스튜디오에서 빌드했더니 역시나 많은 오류들이 발생하였다.. 하지만 난 머찐 개발자니까 손쉽게(아님) 해결하였다..! 라고 생각했는데.....! 회사 프로젝트는 JAVA 로 개발이 되어있고, Model 클래스에 Getter/Setter.. 를 사용하기 위해 ... LomBok안드로이드 스튜디오LomBok [코틀린 안드로이드] 구글 맵 캡쳐 버튼 만들기 구글 지도가 포함된 어플리케이션을 만들 때, 지도 fragment를 캡쳐해서 이미지로 저장하고 싶은 경우가 있다. 구글링을 통해 뷰에서 비트맵을 가져오는 방식으로 했더니, 검은 화면만 나오게 되더라. 알고보니 구글 맵 API에 이미 좋은 기능이 탑재되어 있었고, 간단하게 사용할 수 있었다. 먼저 지도 객체를 얻어와야 한다. 지도 프래그먼트의 getMapAsync를 이용해서 GoogleMap ... 안드로이드 스튜디오안드로이드구글맵코틀린구글맵 [ Do it! ] 안드로이드 앱 프로그래밍 - #3. 어플리케이션 구성하기 (6) 예를 들어 카카오톡처럼 앱이 실행되지 않아도 다른 사람이 보낸 메시지를 받을 수 있는데, 예를 들어, 액티비티에서 서비스 쪽으로 데이터를 전달하고 싶은 경우 인텐트 객체를 만들고 부가 데이터를 넣은 후 startService() 메서드를 호출하면서 전달하면 됩니다. 서비스는 시스템에 의해 자동으로 다시 시작될 수 있으므로 onStartCommand() 메서드로 전달되는 인텐트 객체는 null... 서비스안드로이드 스튜디오Do itDo it Kotlin - 간단한 기본 문법 3. kotlin 언어에서는 구문식뿐만아니라 표현식으로도 함수를 작성할 수 있다. 1. val은 상수에 대한 선언 --> 값을 정하면 변경할 수 없음 2. var은 변수에 대한 선언 --> 값을 정해도 변경할 수 있음 val 변수명: 변수타입 = 값 4. kotlin은 타입추론이 가능하기 때문에 b,c처럼 타입 선언없이 선언할수도 있음 val 변수명 = 값 --> null_safe : jav... 안드로이드 스튜디오안드로이드 앱 개발kotlinkotlin 레이아웃 xml 파일에서 xmlns 코드의 의미는? ( xml에서의 import 기능 ) 아래와 같이 레이아웃을 나타내는 xml 파일이 있다고 할때, 이 부분은 무엇을 나타낼까? 이 본론부터 말하자면 이 부분은 xml에서의 import 기능이라고 보면 된다. 즉, 해당 위치에 있는 라이브러리를 각각 임의의 변수에 담아서 사용하겠다는 의미이다. 예를 들어, 우리가 위와 같이 TextView의 id 속성을 지정할 수 있는 것도, 뜯어보면 "android"라는 변수에 " " 위치에 있... 안드로이드 스튜디오kotlin안드로이드 앱 개발kotlin [ Do it! ] #1. 도전! - 새 프로젝트 아래쪼에 두 개의 버튼 추가하기 새로운 프로젝트를 만들고 아래쪽에 두 개의 버튼이 보이는 화면을 만들어보세요. 초급 과정 -화면 아래쪽에 버튼 추가하기 프로젝트 소스 -DoitMission-01 제약 레이아웃을 사용해 화면을 구성합니다 화면의 아래쪽 가이드라인을 배치합니다 가이드라인의 위쪽에 버튼을 추가한 후 가이드라인과 연결합니다. 그리고 적절한 간격으로 띄워줍니다. 가이드라인의 위쪽에 버튼을 하나 더 추가한 후 이전에 ... 안드로이드 스튜디오레이아웃도전 문제Do itDo it [ Do it! ] #2 도전! - 위, 아래, 중앙의 공간을 차지하는 전형적인 화면 구성하기 새로운 프로젝트를 만들고 위쪽과 아래쪽에 가로로 긴 모양의 버튼을 배치하고 비어있는 가운데 공간에 또 다른 버튼을 배치해 보세요. 중급 과정 -전형적인 화면 구성하기 프로젝트 소스 -DoitMission-02 제약 레이아웃을 사용해 화면을 구성합니다. 화면의 위쪽에 버튼을 추가하고 가로 방향으로 꽉 차도록 만듭니다. 화면의 아래쪽에 버튼을 추가하고 가로방향으로 꽉 차도록 만듭니다. 화면의 가... 안드로이드 스튜디오레이아웃도전 문제Do itDo it 안드로이드 화면스택 전체 제거 안드로이드 화면은 스택형식으로 쌓이게 된다. - 출처 회원가입에서 close버튼을 누르면 기존에 스택을 모두 비우고 로그인 화면으로 돌아가게 만들어보자. intent를 이용해 LoginActivity로 이동하면 back버튼을 눌렀을때 다시 회원가입으로 돌아가는 문제가 생겼다. 그러다가 이런 옵션을 발견했다. intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK |... 안드로이드 스튜디오안드로이드 스튜디오 [ Do it! ] 번외1 - 두 종류의 버튼 모양 만들기 두 개의 버튼을 화면에 추가하고 버튼 모양을 각각 다르게 보이도록 만들어 보세요. 화면에 두 개의 버튼을 배치합니다. 첫 번째 버튼의 모양은 가장자리에 경계선만 보이도록 하고 경계선과 글자색이 동일하도록 만듭니다. 두 번째 버튼의 모양은 배경색이 있고 모서리는 약간 둥글며 글자가 하얀색이 되도록 만듭니다. app/res/drawable에 xml파일을 두 개 만들어줍니다. 아래 두 xml 파일... 안드로이드 스튜디오도전 문제Do itDo it [ Do it! ] 번외2 - 시크바와 프로그레스바 보여주기 시크바와 프로그레스바를 표시하고 시크바의 값을 바꾸었을 때 프로그레스의 값도 바뀌도록 만들어 보세요. 화면에 시크바와 프로그레스바, 그리고 입력상자를 배치합니다. 시크바의 값을 바꾸면 프로그레스바의 값도 바뀌도록 합니다. 시크바의 값을 바꾸었을 때 그 값이 입력상자에 표시되도록 합니다. 프로그레스바는 막대형을 사용합니다. 별 거 아니지만, 불륨이 커질수록 글자 크기도 커지도록 코드를 작성하였... 안드로이드 스튜디오콜백함수도전 문제Do itDo it 앱 프로젝트 - 02 - 3 (로또 번호 추첨기) - NumberPicker, ContextCompat을 통해 drawable에 접근하기, lazy init, 리스너설정에 대한 방법론 --> Shape Drawable에 대한 자세한 설명은 02 - 1 글에 있음 와 같이 범위를 선택할 수 있다. ( 위 코드처럼 설정할 경우 1~45사이의 숫자를 선택할 수 있다. 앱 실행시에 visibility속성를 gone으로 하고 싶은 경우, 이렇게만 하면 안드로이드 스튜디오내에서도 gone으로 적용되기 때문에 해당 컴포넌트가 보이지 않는다. 안드로이드 스튜디오에서는 visible로 적... 안드로이드 앱 개발앱 프로젝트kotlin안드로이드 스튜디오kotlin 앱 프로젝트 - 03 - 1 (비밀 다이어리) - SharedPreference, Thread(UI Thread와 새로운 쓰래드) 그리고 Handler, Theme(테마)설정하기, AlertDialog, Custom Font 사용하는 법, 기본 컴포넌트(Button, TextView 등등) 색 변경하기 ,,,,,, 글 입력이 멈춘 후 0.5초가 지나면 저장되는 코드 SharedPreference라는 기능은 Preference파일을 사용하고, 다른 앱에서도 해당 파일을 사용할 수 있게 Share해주는 기능이다. 위의 설명처럼 SharedPreference는 Preference파일을 다른 앱에서도 사용(Share)할 수 있게 해주는 기능이기 때문에 password라는 Preference파일을 이 앱에서만 사용하기 위해서 Mode를 Private로 설정하였다... 안드로이드 앱 개발앱 프로젝트kotlin안드로이드 스튜디오kotlin
Android Studio Bumblebee에서 Lombok Plugin 설치하기 회사 컴퓨터를 윈도우에서 맥으로 옮기면서 자연스럽게 안드로이드 스튜디오를 업데이트 하게 되었다. 작업 중이던 프로젝트를 새로운 안드로이드 스튜디오에서 빌드했더니 역시나 많은 오류들이 발생하였다.. 하지만 난 머찐 개발자니까 손쉽게(아님) 해결하였다..! 라고 생각했는데.....! 회사 프로젝트는 JAVA 로 개발이 되어있고, Model 클래스에 Getter/Setter.. 를 사용하기 위해 ... LomBok안드로이드 스튜디오LomBok [코틀린 안드로이드] 구글 맵 캡쳐 버튼 만들기 구글 지도가 포함된 어플리케이션을 만들 때, 지도 fragment를 캡쳐해서 이미지로 저장하고 싶은 경우가 있다. 구글링을 통해 뷰에서 비트맵을 가져오는 방식으로 했더니, 검은 화면만 나오게 되더라. 알고보니 구글 맵 API에 이미 좋은 기능이 탑재되어 있었고, 간단하게 사용할 수 있었다. 먼저 지도 객체를 얻어와야 한다. 지도 프래그먼트의 getMapAsync를 이용해서 GoogleMap ... 안드로이드 스튜디오안드로이드구글맵코틀린구글맵 [ Do it! ] 안드로이드 앱 프로그래밍 - #3. 어플리케이션 구성하기 (6) 예를 들어 카카오톡처럼 앱이 실행되지 않아도 다른 사람이 보낸 메시지를 받을 수 있는데, 예를 들어, 액티비티에서 서비스 쪽으로 데이터를 전달하고 싶은 경우 인텐트 객체를 만들고 부가 데이터를 넣은 후 startService() 메서드를 호출하면서 전달하면 됩니다. 서비스는 시스템에 의해 자동으로 다시 시작될 수 있으므로 onStartCommand() 메서드로 전달되는 인텐트 객체는 null... 서비스안드로이드 스튜디오Do itDo it Kotlin - 간단한 기본 문법 3. kotlin 언어에서는 구문식뿐만아니라 표현식으로도 함수를 작성할 수 있다. 1. val은 상수에 대한 선언 --> 값을 정하면 변경할 수 없음 2. var은 변수에 대한 선언 --> 값을 정해도 변경할 수 있음 val 변수명: 변수타입 = 값 4. kotlin은 타입추론이 가능하기 때문에 b,c처럼 타입 선언없이 선언할수도 있음 val 변수명 = 값 --> null_safe : jav... 안드로이드 스튜디오안드로이드 앱 개발kotlinkotlin 레이아웃 xml 파일에서 xmlns 코드의 의미는? ( xml에서의 import 기능 ) 아래와 같이 레이아웃을 나타내는 xml 파일이 있다고 할때, 이 부분은 무엇을 나타낼까? 이 본론부터 말하자면 이 부분은 xml에서의 import 기능이라고 보면 된다. 즉, 해당 위치에 있는 라이브러리를 각각 임의의 변수에 담아서 사용하겠다는 의미이다. 예를 들어, 우리가 위와 같이 TextView의 id 속성을 지정할 수 있는 것도, 뜯어보면 "android"라는 변수에 " " 위치에 있... 안드로이드 스튜디오kotlin안드로이드 앱 개발kotlin [ Do it! ] #1. 도전! - 새 프로젝트 아래쪼에 두 개의 버튼 추가하기 새로운 프로젝트를 만들고 아래쪽에 두 개의 버튼이 보이는 화면을 만들어보세요. 초급 과정 -화면 아래쪽에 버튼 추가하기 프로젝트 소스 -DoitMission-01 제약 레이아웃을 사용해 화면을 구성합니다 화면의 아래쪽 가이드라인을 배치합니다 가이드라인의 위쪽에 버튼을 추가한 후 가이드라인과 연결합니다. 그리고 적절한 간격으로 띄워줍니다. 가이드라인의 위쪽에 버튼을 하나 더 추가한 후 이전에 ... 안드로이드 스튜디오레이아웃도전 문제Do itDo it [ Do it! ] #2 도전! - 위, 아래, 중앙의 공간을 차지하는 전형적인 화면 구성하기 새로운 프로젝트를 만들고 위쪽과 아래쪽에 가로로 긴 모양의 버튼을 배치하고 비어있는 가운데 공간에 또 다른 버튼을 배치해 보세요. 중급 과정 -전형적인 화면 구성하기 프로젝트 소스 -DoitMission-02 제약 레이아웃을 사용해 화면을 구성합니다. 화면의 위쪽에 버튼을 추가하고 가로 방향으로 꽉 차도록 만듭니다. 화면의 아래쪽에 버튼을 추가하고 가로방향으로 꽉 차도록 만듭니다. 화면의 가... 안드로이드 스튜디오레이아웃도전 문제Do itDo it 안드로이드 화면스택 전체 제거 안드로이드 화면은 스택형식으로 쌓이게 된다. - 출처 회원가입에서 close버튼을 누르면 기존에 스택을 모두 비우고 로그인 화면으로 돌아가게 만들어보자. intent를 이용해 LoginActivity로 이동하면 back버튼을 눌렀을때 다시 회원가입으로 돌아가는 문제가 생겼다. 그러다가 이런 옵션을 발견했다. intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK |... 안드로이드 스튜디오안드로이드 스튜디오 [ Do it! ] 번외1 - 두 종류의 버튼 모양 만들기 두 개의 버튼을 화면에 추가하고 버튼 모양을 각각 다르게 보이도록 만들어 보세요. 화면에 두 개의 버튼을 배치합니다. 첫 번째 버튼의 모양은 가장자리에 경계선만 보이도록 하고 경계선과 글자색이 동일하도록 만듭니다. 두 번째 버튼의 모양은 배경색이 있고 모서리는 약간 둥글며 글자가 하얀색이 되도록 만듭니다. app/res/drawable에 xml파일을 두 개 만들어줍니다. 아래 두 xml 파일... 안드로이드 스튜디오도전 문제Do itDo it [ Do it! ] 번외2 - 시크바와 프로그레스바 보여주기 시크바와 프로그레스바를 표시하고 시크바의 값을 바꾸었을 때 프로그레스의 값도 바뀌도록 만들어 보세요. 화면에 시크바와 프로그레스바, 그리고 입력상자를 배치합니다. 시크바의 값을 바꾸면 프로그레스바의 값도 바뀌도록 합니다. 시크바의 값을 바꾸었을 때 그 값이 입력상자에 표시되도록 합니다. 프로그레스바는 막대형을 사용합니다. 별 거 아니지만, 불륨이 커질수록 글자 크기도 커지도록 코드를 작성하였... 안드로이드 스튜디오콜백함수도전 문제Do itDo it 앱 프로젝트 - 02 - 3 (로또 번호 추첨기) - NumberPicker, ContextCompat을 통해 drawable에 접근하기, lazy init, 리스너설정에 대한 방법론 --> Shape Drawable에 대한 자세한 설명은 02 - 1 글에 있음 와 같이 범위를 선택할 수 있다. ( 위 코드처럼 설정할 경우 1~45사이의 숫자를 선택할 수 있다. 앱 실행시에 visibility속성를 gone으로 하고 싶은 경우, 이렇게만 하면 안드로이드 스튜디오내에서도 gone으로 적용되기 때문에 해당 컴포넌트가 보이지 않는다. 안드로이드 스튜디오에서는 visible로 적... 안드로이드 앱 개발앱 프로젝트kotlin안드로이드 스튜디오kotlin 앱 프로젝트 - 03 - 1 (비밀 다이어리) - SharedPreference, Thread(UI Thread와 새로운 쓰래드) 그리고 Handler, Theme(테마)설정하기, AlertDialog, Custom Font 사용하는 법, 기본 컴포넌트(Button, TextView 등등) 색 변경하기 ,,,,,, 글 입력이 멈춘 후 0.5초가 지나면 저장되는 코드 SharedPreference라는 기능은 Preference파일을 사용하고, 다른 앱에서도 해당 파일을 사용할 수 있게 Share해주는 기능이다. 위의 설명처럼 SharedPreference는 Preference파일을 다른 앱에서도 사용(Share)할 수 있게 해주는 기능이기 때문에 password라는 Preference파일을 이 앱에서만 사용하기 위해서 Mode를 Private로 설정하였다... 안드로이드 앱 개발앱 프로젝트kotlin안드로이드 스튜디오kotlin